昨天跟大家分享了spring boot Actuator的基本用法之後,今天我們就來分享如何自定義客製化的健康度指標吧!
不過關於這塊我也還是小菜鳥,邊分享也一起學習
範例如下 :
@Component
public class RandomHealthIndicator implements HealthIndicator {
@Override
public Health health() {
double chance = ThreadLocalRandom.current().nextDouble();
Health.Builder status = Health.up();
// 客製化的邏輯
return status.build();
}
}
我們用@Component的方式宣告一個HealthIndicator
,底下可以自定義怎麼監測health的指標方式。
/actuator/health/random
如果要禁用random Indicator的話,可以參考以下設定 :
management.health.random.enabled=false
如果有設定了上面的properties參數後,又想要component可以正常被載入的話 @ConditionalOnEnabledHealthIndicator("random")